package applicationModels;

import java.util.List;

import modelo.Disponibilidad;
import modelo.Empleado;

import org.uqbar.commons.utils.Observable;

import database.Tienda;

/**
 * Application model para la creacion y edicion de empleados.
 * 
 * @author Lucas
 * 
 */
@Observable
public class CreacionEdicionEmpleados {
	
	private Empleado empleado;
	private List<Disponibilidad> disponibilidades;
	private Disponibilidad disponibilidadSeleccionada;

	public CreacionEdicionEmpleados(Empleado empleado) {
		this.empleado=empleado;
		this.disponibilidades=empleado.getDisponibilidades();
	}
	
	public Empleado getEmpleado(){
		return empleado;
	}

	public List<Disponibilidad> getDisponibilidades() {
		return disponibilidades;
	}

	public Disponibilidad getDisponibilidadSeleccionada() {
		return disponibilidadSeleccionada;
	}

	public void setDisponibilidadSeleccionada(
			Disponibilidad disponibilidadSeleccionada) {
		this.disponibilidadSeleccionada = disponibilidadSeleccionada;
	}

	public void guardarEmpleado(){
		Tienda.getInstance().guardarEmpleado(empleado);
	}
	
	public void refreshDisponibilidades(){
		disponibilidadSeleccionada=null;
		disponibilidades=null;
		disponibilidades=empleado.getDisponibilidades();
	}
	
}
